<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
        //1. es6的class类
        // 1) 属性写在constructor(){}
        // 2) 方法直接写在class内部
        // 3) class的方法都在原型prototype
        // 4) class static 方法(){} 静态方法
        // 5) class类的静态方法直接类名调用
      function Kong(name,price) {
        this.name=name;
        this.price=price;
        this.open=function(){}
      }
      Kong.prototype.close=function(){}
      // 
        class Kongtiao {
            // 属性的赋值
            constructor(name,price){
               this.name=name;
               this.price=price;
            }
            open(){
              console.log(this.name+"开")
            }
            close(){}
            wendu(){}
            mode(){}
            static tongdian(){
              console.log("接入电源了")
            }
        }
        // 使用class类 来new一个对象
        let geli=new Kongtiao("格力",1999)
        console.log(geli)
        geli.open();
        // 调用静态方法
        Kongtiao.tongdian();

        class PromiseMy {
          constructor(fn){
             this.fn=fn;
             this.status='Pendding';
          }
          then(){
              if(this.status=='fulFilled'){
              }
          }
          catch(){
            if(this.status=='rejected'){   
            }
          }
          static all(){
            return ["结果1","结果2"]
          }
          static race(){
          }
        }
        let p1=new PromiseMy(()=>{

        })

        console.log(PromiseMy.all())
  </script>
</body>
</html>